﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.Serialization;
using System.ServiceModel;
using System.Text;
using PlanB.ShareDove.ConferenceOrganization.ServiceLayer.ServiceFacade.Entities;

namespace PlanB.ShareDove.ConferenceOrganization.ServiceLayer.WcfService
{
    /// <summary>
    /// Conference Organization Solution Service contract as interface
    /// </summary>
    [ServiceContract]
    public interface IWcfService
    {

        /// <summary>
        /// Dummy method used for testing the service - remove later
        /// </summary>
        /// <returns></returns>
        [OperationContract]
        List<string> GetSomeData();

        /// <summary>
        /// Gets a conference agenda for a requested day
        /// </summary>
        /// <param name="day">Day fot which we retrieve the agenda</param>
        /// <returns>List of the lightweight seriazable session objects, suitable for transporting through the data service</returns>
        [OperationContract]
        List<ConferenceSessionLite> GetAgendaForDay(DateTime day);


    }
}
